package Java练习.综合练习;

import java.util.Random;
import java.util.Scanner;

public class 双色球系统 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
    //存储红色中奖号码
    int [] prize= new int[6];
    //随机生成6个红色中奖号码
    Random ra=new Random();
        for (int i = 0; i < prize.length;) {
            int win_num=ra.nextInt(33)+1;
            if (!is_not_win(prize,win_num)){
                prize[i]=win_num;
                i++;
            }
        }
    //随机生成一个蓝色中奖号码
        int blue=ra.nextInt(16)+1;
    //记录用户红色抽奖号码
    int[] user_win=new int[6];
    //统计红色球中奖个数
        int ran_win=0;
    //用户红色球抽奖
        for(int i=0;i<=5;){
            System.out.print("请输入你抽取的号码:");
            int user_cou= sc.nextInt();
            //判断是否中奖
            boolean flag=is_not_win(prize,user_cou);
            //判断已经中奖的号码是否被再次抽中
            boolean isflag=is_not_win(user_win,user_cou);
            if (flag&&!isflag){
                System.out.println("恭喜抽中中奖号码:"+user_cou);
                ran_win++;
                i++;
            } else if (flag&&isflag) {
                System.out.println(user_cou+"中奖号码已经被抽取过了,请重新抽奖.");
            }else{
                System.out.println(user_cou+"号码并未中奖");
                i++;
            }

        }
       //用户抽取篮球
        int user_blue= sc.nextInt();
        //统计获奖等级
        if (ran_win==6&&user_blue==blue){
            System.out.println("恭喜你获得一等奖,单注奖金分配最高1000万!");
        } else if (ran_win==6&&blue==0) {
            System.out.println("恭喜你获得二等奖,最高可获得500万8元!");
        } else if (ran_win==5&&blue==user_blue) {
            System.out.println("恭喜你获得三等奖,获得3000元");
        } else if ((ran_win==5&&blue==0)||(ran_win==4&&blue==user_blue)) {
            System.out.println("恭喜你获得四等奖,200元");
        } else if ((ran_win==4&&blue==0)||(ran_win==3&&blue==user_blue)||(ran_win==2&&blue==user_blue)) {
            System.out.println("五等奖,10元");
        } else if ((ran_win==user_blue&&blue==user_blue)||(ran_win==0&&blue==user_blue)) {
            System.out.println("恭喜获得6等奖,5元");
        }else{
            System.out.println("不好意思,并未中奖!");
        }

    }
    //定义方法判断中奖的红色球是否存在
    public static boolean is_not_win(int[] num ,int a){
        for (int i = 0; i < num.length; i++) {
            if (num[i]==a){
                return true;
            }
        }
        return false;
    }
}
